package top.infopub.mgr.bpa.dao;


import com.github.pagehelper.Page;
import top.infopub.mgr.bpa.vo.BpaProjectBudget;
import top.infopub.model.bpa.ProjectBudget;

/**
 * 项目预结算 dao layer interface <br/>
 *
 * @author  TODO <br/>
 * @date    2021-06-18 21:11:24 <br/>
 * @since   1.0 <br/>
 */
public interface BpaProjectBudgetDao {

	/**
     * 新增数据 <br>
     * @param projectBudget BPA_PROJECT_BUDGET 参数对象  <br>
     * @return 新增的数据条数
     */
	int insert(ProjectBudget projectBudget);

	/**
     * 根据主键删除数据 <br>
     * @param id 产值确权主表  <br>
     * @return 删除的数据条数
     */
    int deleteByPrimaryKey(String id);

	/**
     * 根据主键更新数据 <br>
     * @param projectBudget BPA_PROJECT_BUDGET 参数对象  <br>
     * @return 更新的数据条数
     */
    int updateByPrimaryKey(ProjectBudget projectBudget);

	/**
     * 根据主键查询数据 <br>
     * @param id 产值确权主表  <br>
     * @return BpaProjectBudget 数据对象
     */
    ProjectBudget selectOne(String id);

	/**
     * 根据传入参数查询数据列表 <br>
     * @param bpaProjectBudget BPA_PROJECT_BUDGET 参数对象  <br>
     * @return 符合条件的数据集合
     */
	Page<BpaProjectBudget> selectList(BpaProjectBudget bpaProjectBudget);

	/**
     * 统计符合条件的数据数量 <br>
     * @param bpaProjectBudget BPA_PROJECT_BUDGET 参数对象  <br>
     * @return 符合条件的数据总数
     */
    int selectCount(BpaProjectBudget bpaProjectBudget);
}